﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WJP.Events.Bus.Handlers
{
    /// <summary>
    /// 定义一个类的接口来处理<see cref="IEventHandler{TEventData}"/>类型的事件
    /// </summary>
    /// <typeparam name="TEventData">处理事件的类型</typeparam>
    public interface IEventHandler<in TEventData> : IEventHandler
    {
        /// <summary>
        /// 处理程序通过实现这个方法来处理事件。
        /// </summary>
        /// <param name="eventData">事件数据</param>
        void HandlerEvent(TEventData eventData);
    }
}
